﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HMIS.FrameWork.DomainBase;
using HMIS.Infrastructure.Core.Authority;

namespace FsCarInfo.Core.Entity
{
	/// <summary>
	/// 商品车调拨单的基类
	/// </summary>
	public class CarTransfer : InputItem
	{
		/// <summary>
		/// 经办人ID
		/// </summary>
		public virtual string ManagerUserID { get; set; }

		/// <summary>
		/// 审批人ID
		/// </summary>
		public virtual string ApproverUserID { get; set; }

		/// <summary>
		/// 审批代码
		/// </summary>
		public virtual string ApproverCode { get; set; }

		/// <summary>
		/// 调出机构ID
		/// </summary>
		public virtual string OutDpID { get; set; }

		/// <summary>
		/// 调出仓管员ID
		/// </summary>
		public virtual string OutDpmgUserID { get; set; }

		/// <summary>
		/// 调入机构ID
		/// </summary>
		public virtual string InDpID { get; set; }

		/// <summary>
		/// 调入仓管员ID
		/// </summary>
		public virtual string InDpmgUserID { get; set; }

		/// <summary>
		/// 经办人
		/// </summary>
		public virtual string ManagerUser { get; set; }

		/// <summary>
		/// 审批人
		/// </summary>
		public virtual string ApproverUser { get; set; }

		/// <summary>
		/// 调出机构
		/// </summary>
		public virtual string OutDp { get; set; }

		/// <summary>
		/// 调出仓管员
		/// </summary>
		public virtual string OutDpmgUser { get; set; }

		/// <summary>
		/// 调入机构
		/// </summary>
		public virtual string InDp { get; set; }

		/// <summary>
		/// 调入仓管员
		/// </summary>
		public virtual string InDpmgUser { get; set; }

		/// <summary>
		/// 预期出发时间
		/// </summary>
		public virtual DateTime ExpOutTime { get; set; }

		/// <summary>
		/// 预期到达时间
		/// </summary>
		public virtual DateTime ExpInTime { get; set; }

		/// <summary>
		/// 实际出发时间
		/// </summary>
		public virtual string ActOutTime { get; set; }

		/// <summary>
		/// 实际到达时间
		/// </summary>
		public virtual string ActInTime { get; set; }

		/// <summary>
		/// 状态
		/// </summary>
		public virtual string State { get; set; }

		/// <summary>
		/// 调拨商品车
		/// </summary>
		public virtual Iesi.Collections.Generic.ISet<Car> Cars { get; set; }
	}
}
